package com.harmontronics.hanma.paas.paas.service;

import com.harmontronics.hanma.paas.paas.common.PageBase;
import com.harmontronics.hanma.paas.paas.domain.tenant.entity.HmTenantApp;
import com.harmontronics.hanma.paas.paas.domain.tenant.entity.TenantAppTree;
import java.util.List;

public interface IHmTenantAppService {

    HmTenantApp findById(Long id);

    List<TenantAppTree> getAllApp(String token, int deleted);

    void save(HmTenantApp hmTenantApp, String token);

    void update(HmTenantApp hmTenantApp, String token);

    void saveFolder(HmTenantApp hmTenantApp, String token);

    void updateFolder(HmTenantApp hmTenantApp, String token);

    void remove(List<Long> ids, String token);

    void removeFolder(List<Long> idList, String token);

    PageBase<HmTenantApp> getList(int pageNo, int pageSize, String appName, String tenantName,
            String startTime, String endTime, int deleted, int released);

    PageBase<HmTenantApp> getListBin(int pageNo, int pageSize, String appName);

    void recover(Long id);

    void updateStatus(HmTenantApp hmTenantApp);

    HmTenantApp findByUnique(String appUnique);

    boolean isLocked(String appUnique);

}
